package br.gov.mi.corporativo.dominio.boundary.comum.pessoatipointeresse;

import java.util.Date;
import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.PessoaTipoInteresse;

@WebService
public interface PessoaTipoInteresseEndPoint {
	
	@WebMethod(operationName = "recuperarTodasPessoasTipoInteresse")
	public @WebResult(name="listaPessoaTipoInteresse")List<PessoaTipoInteresse> recuperarTodos();

	@WebMethod(operationName = "recuperarPessoaTipoInteressePorIdPessoaTipoInteresse")
	public @WebResult(name="pessoaTelefone")PessoaTipoInteresse recuperarPorIdPessoaTipoInteresse(
		   @WebParam(name="idPessoaTipoInteresse") Long idPessoaTipoInteresse);
	
	@WebMethod(operationName = "recuperarPessoaTipoInteressePorPessoa")
	public @WebResult(name="pessoa")List<PessoaTipoInteresse> recuperarPorPessoa(
		   @WebParam(name="pessoa") Long pessoa);
	
	@WebMethod(operationName = "recuperarPessoaTipoInteressePorTipoInteresse")
	public @WebResult(name="tipoInteresse")List<PessoaTipoInteresse> recuperarPorTipoInteresse(
		   @WebParam(name="tipoInteresse") Long tipoInteresse);
	
	@WebMethod(operationName = "recuperarPessoaTipoInteressePorDtInicio")
	public @WebResult(name="dtInicio")List<PessoaTipoInteresse> recuperarPorDtInicio(
		   @WebParam(name="dtInicio") Date dtInicio);
	
	@WebMethod(operationName = "recuperarPessoaTipoInteressePorDtTermino")
	public @WebResult(name="dtTermino")List<PessoaTipoInteresse> recuperarPorDtTermino(
		   @WebParam(name="dtTermino") Date dtTermino);
	
	@WebMethod(operationName = "recuperarPessoaTipoInteressePorCsSituacaoInteresse")
	public @WebResult(name="csSituacaoInteresse")List<PessoaTipoInteresse> recuperarPorCsSituacaoInteresse(
		   @WebParam(name="csSituacaoInteresse") String csSituacaoInteresse);
	
}
